Fix transfer annotation for tree_model parameter of gtk_tree_get_row_drag_data()...
authorChristoph Reiter <reiter.christoph@gmail.com>
Mon, 19 Jan 2015 17:06:03 +0000 (18:06 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 24 Jan 2015 21:11:51 +0000 (16:11 -0500)
The GtkSelectionData does not own the model set with
gtk_tree_set_row_drag_data so change the out param to "transfer none".
This fixes a crash after multiple DnD actions due to the bindings
stealing a reference each time this function is called.

This also adds nullable and optional annotations for tree_model and path while at it.

https://bugzilla.gnome.org/show_bug.cgi?id=743193

gtk/gtktreednd.c

index 57b62408550885cbed89c030a9a4d77fed37d581..1e230fa215d3f6a2bd53564efe7b05100171719f 100644 (file)
@@ -305,8 +305,8 @@ gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
 /**
  * gtk_tree_get_row_drag_data:
  * @selection_data: a #GtkSelectionData
- * @tree_model: (out): a #GtkTreeModel
- * @path: (out): row in @tree_model
+ * @tree_model: (nullable) (optional) (transfer none) (out): a #GtkTreeModel
+ * @path: (nullable) (optional) (out): row in @tree_model
  * 
  * Obtains a @tree_model and @path from selection data of target type
  * %GTK_TREE_MODEL_ROW. Normally called from a drag_data_received handler.